package service.member;


public interface MemberService {
	
	/**
	 * 메일로 dao를 호출해 받아온 패스와 인자값 패스를 비교해서 패스가 틀렸을 경우 -1 리턴, 맞으면 그대로 리턴.
	 * null이 넘어온 경우 -2 리턴. 
	 * member_no/-1(패스틀림)/-2(메일없음) 세가지 경우 발생. 
	 * @param member_mail
	 * @param member_pass
	 * @return member_no | 상태값
	 */
	public int login(String member_mail, String member_pass) throws Exception;

	
	/**
	 * 회원가입.
	 * @param member_mail
	 * @param member_pass
	 * @return 가입성공시에는 member_no, 기존에 있던 메일 -1
	 */
	public int registerMember(String member_mail, String member_pass) throws Exception;

	/**
	 * 비밀번호를 생성해서 updatePass호출. 1이 돌아오면 메일 보내고 1값 리턴. 0이 돌아오면 그대로 리턴.
	 * @param member_mail
	 * @return 있으면 1, 없으면 0
	 */
	public int findPass(String member_mail) throws Exception;

	/**
	 * 비밀번호 변경.
	 * @param member_no
	 * @param member_pass
	 * @return 성공하면 true, 실패하면 false
	 */
	public boolean updatePass(int member_no, String member_pass) throws Exception;
	
	/**
	 * 탈퇴.
	 * @param member_no
	 */
	public void deleteMember(int member_no) throws Exception;
	
}
